package com.ruoyi.lock.service;

import com.alibaba.fastjson.JSONObject;
import com.ruoyi.lock.domain.ALogs;

import java.util.List;

/**
 * 开锁日志表Service接口
 * 
 * @author ruoyi
 * @date 2024-08-05
 */
public interface IALogsService 
{
    /**
     * 查询开锁日志表
     * 
     * @param id 开锁日志表主键
     * @return 开锁日志表
     */
    public ALogs selectALogsById(Long id);

    /**
     * 查询开锁日志表列表
     * 
     * @param aLogs 开锁日志表
     * @return 开锁日志表集合
     */
    public List<ALogs> selectALogsList(ALogs aLogs);
    /** 开锁方式数量 */
    public List<JSONObject> selectCountLogsLock(ALogs aLogs);

    public List<ALogs> selectALogsList1(ALogs aLogs);

    /**
     * 新增开锁日志表
     * 
     * @param aLogs 开锁日志表
     * @return 结果
     */
    public int insertALogs(ALogs aLogs);

    /**
     * 修改开锁日志表
     * 
     * @param aLogs 开锁日志表
     * @return 结果
     */
    public int updateALogs(ALogs aLogs);

    /**
     * 批量删除开锁日志表
     * 
     * @param ids 需要删除的开锁日志表主键集合
     * @return 结果
     */
    public int deleteALogsByIds(Long[] ids);

    /**
     * 删除开锁日志表信息
     * 
     * @param id 开锁日志表主键
     * @return 结果
     */
    public int deleteALogsById(Long id);

    public List<ALogs> devicesNoLockActivity24h(ALogs aLogs);
}
